# 链接
url=https://start.spring.io/starter.zip
# 项目类型，可选值：maven-project、gradle-project
projectType=maven-project
# 语言，可选值：java、kotlin、groovy
language=java

### 建议修改参数部分 ###
# --------------------------------------------------
# Spring Boot版本
springBootVersion=2.2.4.RELEASE
# 项目的根目录名称
baseDir=spring-boot-study
# group id
groupId=vip.zhaotao
# --------------------------------------------------

# artifact id
artifactId=${baseDir}
# version
version=1.0.0
# 项目名称
name=${baseDir}
# 主程序名称
applicationName=Application
# 打包方式，可选值：jar、war
packaging=jar
# 包名
packageName=${groupId}
# 项目描述
description=''
# Java版本
javaVersion=1.8
# 依赖，多个以英文逗号分隔
dependencies=web
# 生成后的压缩包名称
fileName=${baseDir}.zip

# 删除已有文件、文件夹
rm -rf ./${baseDir} ./${fileName}

# 下载
curl ${url} -d type=${projectType} -d language=${language} -d bootVersion=${springBootVersion} -d baseDir=${baseDir} -d groupId=${groupId} -d artifactId=${artifactId} -d version=${version} -d name=${name} -d applicationName=${applicationName} -d description=${description} -d packageName=${packageName} -d packaging=${packaging} -d javaVersion=${javaVersion} -d dependencies=${dependencies} -o ${fileName}

# 解压、删除
unzip ./${fileName}
rm -rf ./${fileName}

# 删除多余文件、编译项目
rm -rf ./${baseDir}/mvn* ./${baseDir}/*.md ./${baseDir}/.mvn/
cd ./${baseDir}
mvn clean package && mvn clean